package com.example.demo.service.impl;

import com.example.demo.mapper.huodongdao;
import com.example.demo.mapper.jbgndao;
import com.example.demo.pojo.huodongg;
import com.example.demo.service.sv.huodong;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;



@Service
public class huodongimpl implements huodong {

    @Autowired
    huodongdao huodongdao;
    jbgndao jbgndao;

    @Override
     public huodongg update(String zhang,String ri ,String yue,String nian){
          if(huodongdao.cha(zhang)==null)
            {
              huodongdao.create(zhang);
             }
        int yuee=Integer.parseInt(yue);
        int rii=Integer.parseInt(ri);
        int niann=Integer.parseInt(nian);
        huodongg huodong=huodongdao.cha(zhang);
        if(huodong.getNian()!=niann)
            huodongdao.update(zhang,niann,yuee,rii);
        else  {
            if(huodong.getYue()!=yuee)
                huodongdao.update(zhang,niann,yuee,rii);
            else
            {  if(huodong.getRi()!=rii)
                huodongdao.update(zhang,niann,yuee,rii);
            }
        }
       huodong=huodongdao.cha(zhang);
        return huodong;
    }
    @Override
    public String qiandao(String zhang){
           String a="";
        huodongg  huodong=huodongdao.cha(zhang);

            if(huodong.getQiandao()==1) {
               huodongdao.updateqiandaocishu(zhang,huodong.getQiandaocishu()+1);
                a="签到成功!";
            }
            else
                a="今天已经签到过了哟！";
            return  a;
    }

    @Override
    public void leijijiangli(String zhang, int leijijiangli) {
         huodongdao.updateleijijiangli(zhang,leijijiangli);
           int a=(leijijiangli-huodongdao.cha(zhang).getYilingqu())/7;
           jbgndao.lingjindou(zhang,a*1000);

    }

    @Override
    public int kanshipin( String zhang) {
       int a=0;
        huodongg huodongg = huodongdao.cha(zhang);
        if (huodongg.getShipincishu() >= 0) {
            huodongdao.updateshipincishu(zhang, huodongg.getShipincishu()-1);
            switch (huodongg.getShipincishu()) {
                case 2 -> a = 1000;
                case 1 -> a = 2000;
                case 0 -> a = 3000;
            }
        }

       return  a;
    }
    @Override
    public int guoshuzhi(String zhang){
       huodongg huodong =huodongdao.cha(zhang);
        int a=huodong.getGuoshuzhi();
        if (huodong.getGuoshu()== 1) {
             a=a+(int)Math.floor(Math.random()*2000+1);
             huodongdao.updateguoshuzhi(zhang,a);
            }
           return a;
        }
   @Override
    public int xingyundali(String zhang){
        int a=-1;
         if(huodongdao.cha(zhang).getXingyundalicihsu()==1)
           {
              a=(int)Math.floor(Math.random()*100+1);
               System.out.println(a);
               huodongdao.updatexingyunzhi(zhang,a);
           }
         return a;

   }

    }


